__author__ = 'East'

name = 'my name is alex'

print(name.capitalize())    # 首字母大写
print(name.count('a'))      # 统计a的数量
print(name.center(50, '-')) # 美观打印，一共50个字符
print(name.encode(encoding='UTF-8')) # 将字符串转换成二进制
print(name.endswith('ex'))  # 是否以ex结尾，返回bool类型
print(name.expandtabs(tabsize=30))  # 将\t转换成多少个空格
print(name.find('name'))    # 查找，输出第一个索引
print(name[name.find('name'):])    # 将 name 后面的取出来
# print(name.format(name='alex'))  # 格式化
# print(name.format_map({'name':'alex', 'year':12}))  # 可以传入字典，很少用
print('ab123'.isalnum())    # 英文字符 + 数字，返回布尔类型
print('ab123'.isalpha())    # 纯英文字符，返回布尔类型
print('21'.isdecimal())     # 是否是十进制 数字 返回bool类型
print(name.isdigit())       # 是够是数字，返回bool类型
print(name.isidentifier())  # 判断是不是一个合法的标识符
print(name.islower())       # 判断是不是小写
print(name.isnumeric())     # 是不是只有数字 33.3不是，因为有.
print(name.isspace())       # 是不是空格
print(name.istitle())       # 是否为标题
print(name.isprintable())   # 字符串 不需要考虑 tty file, drive file不能打印
print(name.isupper())       # 是否全是大写
print('+'.join(['1', '2', '3', '4']))   # 输出1+2+3+4
print(name.ljust(50, '*'))  # 句子长为50， 不够用'*'补全，文件靠左
print(name.rjust(50, '-'))  # 句子长为50， 不够用'-'补全，文件靠右
print(name.lower())     # 大写变小写
print(name.upper())     # 小写变大写
print('\nAlex'.lstrip())    # 去掉左面的空格
print('Alex\n'.rstrip())    # 去掉右面的空格
print('\nAlex\n'.strip())    # 去掉全部的空格
# 加密
p = str.maketrans('abcdef', '123456')
print('alex li'.translate(p))

print('alex li'.replace('l', 'L', 1))   # 只替换一个 l 替换成 L

print('alex li'.rfind('l'))
print('alex li'.split())    # 将字符串按照空格分隔成列表
print('al ex li'.split())    # 将字符串按照l分隔成列表
print('1+2+\n3+4'.splitlines())   # 按照换行符来分
print('lex li'.zfill(50))